package com.ms.orm.meta;

import com.ms.orm.constants.IdType;
import lombok.Data;

import java.io.Serializable;
import java.lang.reflect.Field;
import java.lang.reflect.Method;

/**
 * 主键信息
 * @author zdh
 */
@Data
public class PrimaryKey implements Serializable {

    /**
     * 属性名
     */
    private String propertyName;
    /**
     * 属性类型，1.0版本只能是 java 基础数据类型
     */
//    private JavaTypeMapperJdbcType javaType;

    private Class javaType;

    /**
     * 数字库字段名称
     */
    private String columnName;

    /**
     * 数据库类型
     */
    private Integer jdbcType;


    private Field field;

    /**
     * 注解生成类型，默认不生成主键，
     */
    private IdType idType;

    private Method propertyWriterMethod;

    private Method propertyReadMethod;


}
